@using Didsoft.Mvc.Helpers
@model SIOGDE.AccesoDatos.Entidades.Persona
@{
   ViewBag.Title = "Persona-DataForm";
   string ide = Didsoft.Mvc.Security.WebUtils.Encrypt(Model.Id.ToString());
 }
<link href="~/Content/DataForm.css" rel="stylesheet"/>

@section LocalStyles
{
    <link href="~/Content/themes/redmond/jquery-ui-1.8.16.custom.css" rel="stylesheet" />
    <style>    
        #imgPic{
            position:absolute;
            margin-left:20px; /*Half of the wrapper width*/
            top:65px;
        }
    </style>
}

@section LocalJavaScript
{
    <script>

     $(document).ready(function () {


            $("#actualizarFoto").click(function () {

                $('#mediaDialog').dialog
                    ({
                        title: 'Editar Foto',
                        modal: true,
                        show: 'blind',
                        buttons:
                        {
                            Cancelar: function ()
                                {
                                    $(this).dialog("close");
                                    $('#mediaDialog').remove();
                                }
                        }
                    });
                    return false;
            });

            $('#dialog').dialog({
                autoOpen: false,
                width: 500,
                height: 250,
                top:0,
                resizable: false,
                title: 'Actualizar Datos',
                modal: true,
                open: function(event, ui) {                   
                    var guidpersona = $('#Guid').val();                    
                    $(this).load('../DUA/Usuario/ActualizarUsuarioModal?personGuid='+guidpersona);
            }            
         });

         $('#sinAccion').click(function () {
             $('#dialog').dialog('open');
         });


         //$("#actualizarUsuario").click(function () {
         //    $('#dialog').dialog('open');
         //});

    });
     function VerFichaPersonal(destino) {
         window.open('../Reporte/FilePersonal?PersonaId=' + destino);
     }
        </script>
 }

@using (Html.BeginForm("DataForm","Persona", FormMethod.Post, new {@class="box common", @id="myDataForm"})) {

     <div class="header">
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
           Ficha Personal &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
           <input type="button" value="Fotografia" id="actualizarFoto" style="vertical-align:top" class="button medium yellow" />
          <input type="button" value="Arma" id="actualizarArma" style="vertical-align:top" class="button medium orange" onclick="window.location='@Url.Action("FormPersonaArma", "PersonaArma", new { personGuid = @Model.Guid, redireccion = "../Persona/DataForm/ide="+@ide })    '"  />
          
           <input type="button" value="Grado" id="actualizarGrado" style="vertical-align:top" class="button medium pink" onclick="window.location='@Url.Action("FormAscensoPersona", "HistorialAscenso", new { personGuid = @Model.Guid, redireccion = "../Persona/DataForm/ide="+@ide })'"  />
           <input type="button" value="Destinos" id="actualizarDestino" style="vertical-align:top" class="button medium blue" onclick="window.location='@Url.Action("FormDestinoPersona", "DestinoAsignado", new { personGuid = @Model.Guid, redireccion = "../Persona/DataForm/ide="+@ide })'"  />
           <input type="button" value="Ver Ficha" id="verFichaPersonal" onclick="VerFichaPersonal(@Model.Id)" style="vertical-align:top" class="button medium red" />

           @{
               string redireccion = "../DUA/Usuario/ActualizarUsuarioModal?personGuid="+Model.Guid+"&redireccion=../../Persona/DataForm?ide="+ide;
           }

           <input type="button" value="Usuario" id="actualizarUsuario" style="vertical-align:top" class="button medium green" onclick="window.location='@redireccion'"  />
         

     </div>
     <fieldset class="boxBody">
         @Html.ValidationMessage("DataFormError")
         @Html.HiddenFor(model => model.Id)
         @Html.HiddenFor(model => model.Guid)         
       
         <ul id="list" class="inputcontrols-grid">

            <li>
               <div id="imgPic">
                  <img src="@Url.Action("Imagen","Media", new { guid=Model.Guid })" height="150" width="150"/>
               </div>
           </li>

            <li data-id="11">
                     @Html.LabelFor(model => model.Codigo)
              
                     @Html.ValidationMessageFor(model => model.Codigo)
                     @Html.EditorFor(model => model.Codigo)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.CI)
         
                     @Html.ValidationMessageFor(model => model.CI)
                     @Html.EditorFor(model => model.CI)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.CIMilitar)
             
                     @Html.ValidationMessageFor(model => model.CIMilitar)
                     @Html.EditorFor(model => model.CIMilitar)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.Nombre1)
        
                     @Html.EditorFor(model => model.Nombre1)
                     @Html.ValidationMessageFor(model => model.Nombre1)
                </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.Nombre2)
       
                     @Html.EditorFor(model => model.Nombre2)
                     @Html.ValidationMessageFor(model => model.Nombre2)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.ApellidoPaterno)
        
                     @Html.EditorFor(model => model.ApellidoPaterno)
                     @Html.ValidationMessageFor(model => model.ApellidoPaterno)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.ApellidoMaterno)
      
                     @Html.EditorFor(model => model.ApellidoMaterno)
                     @Html.ValidationMessageFor(model => model.ApellidoMaterno)
                </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.Genero)
                     @{
                        List<SIOGDE.AccesoDatos.Entidades.Lites.ItemValor> generos = new List<SIOGDE.AccesoDatos.Entidades.Lites.ItemValor>();
                        generos.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "", Item = "" });
                        generos.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor(){Valor = "M", Item = "Masculino"});
                        generos.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor(){Valor = "F", Item = "Femenino"});
                        var itemsGeneros = new SelectList(generos, "Valor", "Item");
                         }

                     @Html.DropDownListFor(model => model.Genero, @itemsGeneros)

                </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.FechaNacimiento)
                     @Html.EditorFor(model => model.FechaNacimientoString)
                     @*@Html.EditorFor(model => model.FechaNacimiento)
                     @Html.ValidationMessageFor(model => model.FechaNacimiento)*@
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.LugarNacimiento)
       
                     @Html.EditorFor(model => model.LugarNacimiento)
                     @Html.ValidationMessageFor(model => model.LugarNacimiento)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.Estatura)
       
                     @Html.EditorFor(model => model.Estatura)
                     @Html.ValidationMessageFor(model => model.Estatura)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.Peso)
     
                     @Html.EditorFor(model => model.Peso)
                     @Html.ValidationMessageFor(model => model.Peso)
                </li>   
           @* <li data-id="11">
                     @Html.LabelFor(model => model.Etnia)
       
                     @Html.EditorFor(model => model.Etnia)
                     @Html.ValidationMessageFor(model => model.Etnia)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.Raza)
        
                     @Html.EditorFor(model => model.Raza)
                     @Html.ValidationMessageFor(model => model.Raza)
                </li>   *@
            <li data-id="11">
                     @Html.LabelFor(model => model.Email)
        
                     @Html.EditorFor(model => model.Email)
                     @Html.ValidationMessageFor(model => model.Email)
                 </li>
             <br />
             <br />
             <br />   
            <li data-id="11">
                     @Html.LabelFor(model => model.FechaEgreso)
                     @Html.EditorFor(model => model.FechaEgresoString)

                     @*@Html.EditorFor(model => model.FechaEgreso)
                     @Html.ValidationMessageFor(model => model.FechaEgreso)*@
                </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.NumAntiguedadEgreso)
         
                     @Html.EditorFor(model => model.NumAntiguedadEgreso)
                     @Html.ValidationMessageFor(model => model.NumAntiguedadEgreso)
                 </li>  
             <li data-id="11">
                     @Html.LabelFor(model => model.NumAntiguedadEntre)
                     @Html.ValidationMessageFor(model => model.NumAntiguedadEntre)
                     @Html.EditorFor(model => model.NumAntiguedadEntre)
             
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.EsPersonaCivil)
        
                     @Html.EditorFor(model => model.EsPersonaCivil)
                     @Html.ValidationMessageFor(model => model.EsPersonaCivil)
              </li>   
            
            <li data-id="11">
                     @Html.LabelFor(model => model.TelefFijo)
        
                     @Html.EditorFor(model => model.TelefFijo)
                     @Html.ValidationMessageFor(model => model.TelefFijo)
               </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.TelefMovil)
        
                     @Html.EditorFor(model => model.TelefMovil)
                     @Html.ValidationMessageFor(model => model.TelefMovil)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.TipoVivienda)
                     @Html.EditorFor(model => model.TipoVivienda)
                      @*@{
                        List<SIOGDE.AccesoDatos.Entidades.Lites.ItemValor> tipoVivienda = new List<SIOGDE.AccesoDatos.Entidades.Lites.ItemValor>();
                        tipoVivienda.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "ND", Item = "No Definido" });
                        tipoVivienda.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "Alquiler", Item = "Alquiler" });
                        tipoVivienda.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "Anticretico", Item = "Anticretico" });
                        tipoVivienda.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "Casa Propia", Item = "Casa Propia" });
                        tipoVivienda.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "Casa Donada", Item = "Casa Donada" });
                        var itemViviendas = new SelectList(tipoVivienda, "Valor", "Item");
                         }

                     @Html.DropDownListFor(model => model.TipoVivienda, @itemViviendas)*@
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.EstadoCivil)
                    @{
                        List<SIOGDE.AccesoDatos.Entidades.Lites.ItemValor> estados = new List<SIOGDE.AccesoDatos.Entidades.Lites.ItemValor>();
                        estados.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "ND", Item = "" });
                        estados.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor(){Valor = "Soltero", Item = "Soltero(a)"});
                        estados.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "Casado", Item = "Casado(a)" });
                        estados.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "Viudo", Item = "Viuda(a)" });
                        estados.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "Divorciado", Item = "Divorciado(a)" });
                        var itemsEstados = new SelectList(estados, "Valor", "Item");
                         }

                     @Html.DropDownListFor(model => model.EstadoCivil, @itemsEstados)
               </li>   

              <li data-id="1">
                        @Html.LabelFor(model => model.NombreConyuge)
                        @Html.EditorFor(model => model.NombreConyuge)
            
                        @*@Html.AutocompleteFor(model => model.PersonaConyugeId_FK, "PersonaConyuge.NombreCompleto", Url.Action("SearchByFilter","Persona"))*@
              </li>   

             <li data-id="11">   
                     @Html.LabelFor(model => model.TipoSangre)
                      @Html.EditorFor(model => model.TipoSangre)
                     
                     @* @{
                        List<SIOGDE.AccesoDatos.Entidades.Lites.ItemValor> tiposSangre = new List<SIOGDE.AccesoDatos.Entidades.Lites.ItemValor>();
                        tiposSangre.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "ND", Item = "No Definido" });
                        tiposSangre.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "0 RH(+)", Item = "0 RH(+)" });
                        tiposSangre.Add(new SIOGDE.AccesoDatos.Entidades.Lites.ItemValor() { Valor = "0 RH(-)", Item = "0 RH(-)" });
                        var itemsTipos = new SelectList(tiposSangre, "Valor", "Item");
                         }

                     @Html.ValidationMessageFor(model => model.TipoSangre)
                     @Html.DropDownListFor(model => model.TipoSangre, @itemsTipos)*@


              </li>   
            <li data-id="11">  
                     @Html.LabelFor(model => model.Alergias)
      
                     @Html.EditorFor(model => model.Alergias)
                     @Html.ValidationMessageFor(model => model.Alergias)
               </li>   

            <li data-id="11">
                     @Html.LabelFor(model => model.ProblemasSalud)
      
                     @Html.EditorFor(model => model.ProblemasSalud)
                     @Html.ValidationMessageFor(model => model.ProblemasSalud)
                 </li>   
            <li data-id="11">
                     @Html.LabelFor(model => model.ProfesionLibre)
       
                     @Html.EditorFor(model => model.ProfesionLibre)
                     @Html.ValidationMessageFor(model => model.ProfesionLibre)
               </li>   
             
            @*<li data-id="11">
                     @Html.LabelFor(model => model.NombreConyuge)
       
                     @Html.EditorFor(model => model.NombreConyuge)
                     @Html.ValidationMessageFor(model => model.NombreConyuge)
             </li>*@
            
         </ul>
                
</fieldset>
<footer>
<input type="submit" class="btnCommon" value="Guardar Datos"/>
<input type="button" class="btnCancel" value="Cancelar y Regresar" onclick="history.go(-1);" />
</footer>
}

<div id="dialog" title="Create Album" style="overflow: hidden;"></div>

<div id="mediaDialog" style="display:none;">

     <form action="../Media/Cargar" method="post" enctype="multipart/form-data">                       
        <input type="hidden" name="guid" value="@Model.Guid" />
        <input type="hidden" name="titulo" />
        <input type="hidden" name="redireccion" value="../Persona/DataForm?ide=@ide" />
        <input type="file" name="archivo" /> 

        <input type="submit" value="Click para Actualizar Foto" class="button medium yellow"/>
    </form>

</div>

@section Scripts{@Scripts.Render("~/bundles/jqueryval")
<script type="text/javascript">
    $(document).ready(function () {
        $('#FechaEgresoString').datepicker({dateFormat : "dd/mm/yy"}).val();
        $('#FechaNacimientoString').datepicker({ dateFormat: "dd/mm/yy" }).val();
    });
</script>

}

